﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using _3.Datos.Eventos;
using _4.Modelado.Eventos;


namespace _2.Logica.Eventos
{
    public class Evento_MiembroL : Negocio
    {
        public void Evento_MiembroGuardar(Evento_Miembro obj)
        {
            try
            {
                IniciarTransanccion();


                var objBD = new Evento_MiembroDB();

                objBD.Evento_MiembroGuardar(this.comando, obj);

                ConfirmarTransaccion();

            }
            catch (Exception e)
            {
                DeshacerTransaccion();
                throw e;
            }
        }

        public void Evento_MiembroEliminar(Evento_Miembro obj)
        {
            try
            {
                this.IniciarTransanccion();

                var objBD = new Evento_MiembroDB();

                objBD.Evento_MiembroEliminar(this.comando, obj);

                this.ConfirmarTransaccion();

            }
            catch (Exception e)
            {
                this.DeshacerTransaccion();
                throw e;
            }
        }

        public List<Evento_Miembro> Evento_MiembrosConsultar(Evento_Miembro obj)
        {
            try
            {
                IniciarTransanccion();

                var objBD = new Evento_MiembroDB();

                List<Evento_Miembro> lista = objBD.Evento_MiembroConsultar(this.comando, obj);

                CerrarConexion();

                return lista;
            }
            catch (Exception exc)
            {
                CerrarConexion();
                throw exc;
            }
        }

        public DataSet Evento_MiembrosConsultarDs(Evento_Miembro obj)
        {
            try
            {
                IniciarTransanccion();

                var objBD = new Evento_MiembroDB();

                DataSet lista = objBD.Evento_MiembroConsultarDs(this.comando, obj);

                CerrarConexion();

                return lista;
            }
            catch (Exception exc)
            {
                CerrarConexion();
                throw exc;
            }
        }
    }
}
